import 'dart:io';

import 'package:base_flutter/widgets/modal_widget.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';

class UseProtocolWidget extends StatefulWidget {
  const UseProtocolWidget({Key? key}) : super(key: key);

  @override
  State<StatefulWidget> createState() {
    // TODO: implement createState
    return _UseProtocolState();
  }


}
class _UseProtocolState extends State<UseProtocolWidget> {

  late TapGestureRecognizer useProtcolGesture;
  late TapGestureRecognizer privacyGesture;

  @override
  void initState() {
    // TODO: implement initState
    super.initState();

    useProtcolGesture = TapGestureRecognizer()..onTap = (){

    };
    privacyGesture = TapGestureRecognizer()..onTap = () {

    };
  }

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Container(
      decoration: const BoxDecoration(
          color: Colors.white,
          borderRadius: BorderRadius.all(Radius.circular(8))),
      padding: const EdgeInsets.all(20),
      margin: const EdgeInsets.symmetric(horizontal: 25),
      child: Column( mainAxisSize: MainAxisSize.min, children: [
        Container(width: double.infinity,alignment: Alignment.center,child: const Text('温馨提示', style: TextStyle(color: Color(0xff333333), fontSize: 16, fontWeight: FontWeight.w500),),),

        Flexible(child: ListView(shrinkWrap: true, padding: EdgeInsets.zero,children:  [
          const Text('亲爱的用户,感谢您信任并使用77到家!', style: TextStyle(color: Color(0xff333333), fontSize: 14),),
          Text.rich(TextSpan(text: '我们依据相关法律法规制定了', children: [
            TextSpan(text: '《用户服务协议》', style:const  TextStyle(color: Color(0xffFF8D3F)),recognizer: useProtcolGesture),
            const TextSpan(text: '和'),
            TextSpan(text: '《隐私政策》', style: const TextStyle(color: Color(0xffFF8D3F)), recognizer: privacyGesture),
            const TextSpan(text: '，请您在点击同意前仔细阅读并充分理解相关条款，尤其是以颜色或加粗进行标识的重要条款。'),

          ]), style: const TextStyle(color: Color(0xff333333), fontSize: 14),),
          const Text('为便于您理解《隐私政策》，特向您说明如下:'),
          const Text('1. 为向您提供相关基本业务功能，我们会收集、处理您必要的个人信息；'),
          const Text('2. 为了向您提供契合你需求的页面展示及产品服务（比如展示附近门店、技师等）您需要授权我们获取您的位置信息，您有权拒绝，未授权位置权限可能会影响您使用我们提供的基本业务功能；'),
          const Text('3. 我们会采取业内先进的安全措施保护您的信息安全'),
          const Text('4. 未经您同意，我们不会从第三方获取、共享或向其提供您的信息'),
          const Text('5. 您可以查询、更正、删除您的个人信息或注销您的账号。'),
          const Text('6. 如果您对以上协议有任何疑问，您可以通过以上协议中披露的联系方式与我们联系。如果您同意以上协议内容，请点击"同意"并开始使用我们的产品和服务'),
          const Text('6. 如果您对以上协议有任何疑问，您可以通过以上协议中披露的联系方式与我们联系。如果您同意以上协议内容，请点击"同意"并开始使用我们的产品和服务'),
        ],)),
        Padding(padding: const EdgeInsets.only(top: 10),child: Row(children: [
          Expanded(child: GestureDetector(child: Container(padding: const EdgeInsets.all(8), alignment: Alignment.center, decoration: BoxDecoration(border: Border.all(color: const Color(0xfff4f4f4)), borderRadius: const BorderRadius.all(Radius.circular(50))),child: const Text('不同意'),), onTap: ()=> exit(0),)),
          const SizedBox(width: 15,),
          Expanded(child: GestureDetector(child: Container(padding: const EdgeInsets.all(8),alignment: Alignment.center, decoration: const BoxDecoration(gradient: LinearGradient(colors: [Color(0xffFFAF5F), Color(0xffFF893A)]), borderRadius: BorderRadius.all(Radius.circular(50))),child:  const Text('同意', style:  TextStyle(color: Colors.white),),), onTap: () {
            ModalWidget.dismiss(context, result: true);
          },)),
        ],),)
      ],),
    );
  }
}